package jp.yvn.game.shooting.element;

import android.graphics.Point;

/**
 * 弾幕オブジェクトクラス
 * 
 * @author Yvn_pq
 */
public class HeartBulletEntity extends CircleBulletEntity {

	/** 移動スピード */
	private final float mBuletSpeed = 0.2f;

	/**
	 * コンストラクタ
	 * 
	 * @param centerX
	 * @param centerY
	 * @param viewSize
	 * @param number
	 */
	public HeartBulletEntity(float centerX, float centerY, Point viewSize, int number) {
		super(centerX, centerY, viewSize, number);
	}

	/**
	 * アニメーションを設定します
	 */
	@Override
	public void setAnimation() {
		for (int i = 0; i < childBulletNumber; i++) {
			childBulletPoint[i].x += mBuletSpeed * 16 * Math.sin(i * angle) * Math.sin(i * angle) * Math.sin(i * angle);
			childBulletPoint[i].y -= mBuletSpeed * (13 * Math.cos(i * angle) - 5 * Math.cos(2 * i * angle) - 2 * Math.cos(3 * i * angle) - Math.cos(4 * i * angle));
		}
	}
}
